package com.yami.shop.bean.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import java.io.Serializable;

@Data
public class UserAndShop implements Serializable {
    /**
     * 用户ID
     *
     */
    @TableId
    private Long userId;

    /**
     * 用户名
     */
    @NotBlank(message="用户名不能为空")
    @Size(min = 2,max = 20,message = "用户名长度要在2-20之间")
    private String username;

    /**
     * 密码
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;

    /**
     * 邮箱
     */
//    @NotBlank(message="邮箱不能为空")
//    @Email(message="邮箱格式不正确")
//    private String email;

    /**
     * 手机号
     */
    @Pattern(regexp="0?1[0-9]{10}",message = "请输入正确的手机号")
    private String mobile;
    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 店面负责人（店长）
     */
    private String shopOwner;
    /**
     * 店铺类型
     */
//    private String merchantType;
    /**
     * 店铺地址
     */
    private String shopAddress;
    /**
     * 省
     */
    private String province;
    /**
     * 市
     */
    private String city;
    /**
     * 区
     */
    private String area;
    /**
     * 店铺经度
     */
    private String shopLng;
    /**
     * 店铺维度
     */
    private String shopLat;
    /**
     * 营业执照
     */
    private String bussinessLicense;
    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 卫生许可证
     */
    private String hygienicLicense;

    /**
     * 食品经营许可证
     */
    private String foodBusinessLicense;

    /**
     * 主店ID
     */
    private int mainStore;
}
